Contracts and Quality Attributes of Software Components

نویسندگان

  • Ralf H. Reussner
  • Iman H. Poernomo
  • Heinz W. Schmidt
چکیده

We argue that quality attributes of a component are most often not a constant property. Muchmore, the quality of a component heavily depends on the specific usage context. Therefore, we present a specification method for contractually specified components which does not specify quality attributes as constants but as functions to be evaluated at deployment. The contribution of this paper is threefold: (a) We clarify the term “contractual use of components”, a term which is often misstated or used inconsistently in current literature. We therefore translate the “design-by-contract”-principle to components. (b) We generalise component contracts to parameterised contracts, taking the mentioned context-dependencies of components into account. (c) We finally demonstrate how parameterised contracts are used to compute the reliability of software components. Results from an empirical evaluation confirm the strong context-dependency of a component’s reliability but also show that parameterised contracts for reliability prediction are easy to specify by automated control-flow analysis.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Specifying Contractual Use, Protocols and Quality Attributes for Software Components

We discuss the specification of signatures, protocols (behaviour) and quality of service within software component specification frameworks. In particular we focus on (a) contractually used components, (b) the specification of components with variable contracts and interfaces, and (c) of quality of service. Interface descriptions including these aspects allow powerful static interoperability ch...

متن کامل

Customizable, Reusable and Composable Architecture Contracts

One of the major advantages of adopting component-based software engineering is the ability for developers to reuse and assemble software entities to build complex software. Business (functional) component reuse and assembly has been dealt with by many researchers in the literature. However, the issue of reusing and assembling of (nonfunctional) documentation of software components has not been...

متن کامل

Using Stochastic Petri Nets to Predict Quality of Service Attributes of Component-Based Software Architectures

The Quality of Service attributes of a software component heavily depend on its environment. For example, if a component uses a highly unreliable service, its own reliability is likely to decrease as well. This relation can be described with parametric contracts, which model the dependence between provided and required services of a component. Until now, parametric contracts can only model sing...

متن کامل

Main Quality Attributes of Monoclonal Antibodies and Effect of Cell Culture Components

The culture media optimization is an inevitable part of upstream process development in therapeutic monoclonal antibodies (mAbs) production. The quality by design (QbD) approach defines the assured quality of the final product through the development stage. An important step in QbD is determination of the main quality attributes. During the media optimization, some of the main quality attribute...

متن کامل

Components, Contracts and Vocabularies - Making Dynamic Component Assemblies more Predictable

In recent years, dynamic component-based systems such as OSGi and its derivatives have become very successful. This has created new challenges for verification. Assemblies are created and modified dynamically at runtime, but many existing techniques such as unit testing are designed for buildtime verification. Runtime verification is usually restricted to type checks. We propose a simple compon...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2003